Web Application Evaluation and Refactoring: A Quality-Oriented Improvement Approach

نویسندگان

  • Luis Olsina
  • Alejandra Garrido
  • Gustavo Rossi
  • Damiano Distante
  • Gerardo Canfora
چکیده

Web applications must be usable and accessible; at the same time, their continuous evolution makes it difficult to keep a high degree of external quality. Refactoring is a practice of agile methods well-suited for the maintenance and evolution of Web applications. However, this practice is mainly intended and used to improve maintainability and extensibility of the design and code rather than external qualities such as usability. We believe that the concept of refactoring as “behavior-preserving transformations” can be applied to the navigation and presentation models of a Web application with the purpose of improving external quality. For this reason we have defined the concept of Web model refactoring. This paper demonstrates how it is possible to improve the external quality of a Web application by combining a mature quality measurement and evaluation method (WebQEM) with Web model refactoring. WebQEM is used to identify needs for improvement, recommend Web model refactorings and assess their impact on some defined attributes of a Web product entity. We present a case study showing how a typical shopping cart in an e-commerce site can improve its usability and content quality with our integrated improvement approach.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experience-Based Refactoring for Goal-Oriented Software Quality Improvement

In agile software development refactoring is an important phase for the continuous improvement of software quality. Unfortunately, the application of refactorings is very subjective and heavily based on the expertise of the developers resulting in an unstable quality assurance. In this paper, we present an experience-based approach for the semi-automatic and goal-oriented refactoring of softwar...

متن کامل

Conflict-aware schedule of software refactorings

Software refactoring is to restructure the internal structure of object-oriented software to improve software quality, especially maintainability, extensibility and reusability while preserving its external behaviours. According to predefined refactoring rules, we may find many places in the software where refactorings can be applied. Applying each refactoring, we may achieve some effect (quali...

متن کامل

Quality-oriented Move Method Refactoring

Restructuring is an important activity to improve software internal structure. Even though there are many restructuring approaches, very few consider the refactoring impact on the software quality. In this paper, we propose an semiautomatic software restructuring approach based on quality attributes. We rely on the measurements of the Quality Model for Object Oriented Design (QMOOD) to recommen...

متن کامل

Opportunities and challenges in deriving metric impacts from refactoring postconditions

Refactoring – transforming the source-code of an object-oriented program without changing its external observable behaviour – is a restructuring process aimed at resolving evolution obstacles. Currently however, the efficiency of the refactor process in terms of quality improvements remains unclear. Such quality improvement can be expressed in terms of an impact on OO metrics. The formalization...

متن کامل

Improving Software Quality through Refactoring by means of Didactical Augmented Experience

In agile software development refactoring is an important phase for the continuous improvement of software quality. Unfortunately, the application of refactorings is very subjective and heavily based on the expertise of the developers resulting in an unstable quality assurance. In this paper, we present an experiencebased approach for the semi-automatic and goal-oriented refactoring of software...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Web Eng.

دوره 7  شماره 

صفحات  -

تاریخ انتشار 2008